﻿//#define _CRT_SECURE_NO_WARNINGS  1
////一定要动手，例子不管多么简单，建议至少自己手敲一遍看看是否理解了里头的细枝末节。
////一定要学会思考，思考为什么要这样，而不是那样。还要举一反三地思考
//#include<string>
//#include"MyArray.hpp"
//#include<iostream>
//using namespace std;
//void printArray(MyArray<int>& arr)
//{
//	for (int i = 0; i < arr.getsize(); i++)
//	{
//		cout << arr[i] << endl;
//	}
//}
//void test()
//{
//	MyArray<int >p1(10);
//	for (int i = 0; i < 10; i++)
//	{
//		//利用尾差法向数组中插入元素
//		p1.PushBack(i);
//	}
//	int n2 = p1.getcapacity();
//
//	int n = p1.getsize();
//	cout << "大小为：" << n << endl;
//	cout << "容量为：" << n2 << endl;
//
//	//打印输出p1中元素
//	printArray(p1);
//
//	MyArray<int >p2(p1);
//	printArray(p2);
//	p2.PopBack();
//	n2 = p2.getcapacity();
//	n = p2.getsize();
//	cout << "大小为：" << n << endl;
//	cout << "容量为：" << n2 << endl;
//
//}
////自定义类型测试
//class person {
//public:
//	string _name;
//	int _age;
//public:
//	person()
//	{
//
//	}
//	person(string name, int age)
//	{
//		this->_name = name;
//		this->_age = age;
//	}
//};
//void printArray(MyArray<person>& arr)
//{
//	for (int i = 0; i < arr.getsize(); i++)
//	{
//		cout << "姓名;" << arr[i]._name << "年龄;" << arr[i]._age << endl;
//	}
//}
//void test02()
//{
//	MyArray<person> arr(10);
//	person p1("孙悟空", 1000);
//	person p2("猪八戒", 999);
//	person p5("沙悟净", 777);
//	person p3("唐僧", 666);
//	person p4("六耳猕猴",555);
//    arr.PushBack(p1);
//	arr.PushBack(p2);
//	arr.PushBack(p3);
//	arr.PushBack(p4);
//	arr.PushBack(p5);
//	//打印输出数组
//	printArray(arr);
//	cout << "大小为：" << arr.getsize() << endl;
//	cout << "容量为：" << arr.getcapacity() << endl;
//
//}
//int main()
//{
//	//test();
//	test02();
//	system("pause");
//	return 0;
//}
